package com.geek.novel.event

import android.os.Bundle
import android.os.Message
import com.geek.novel.bo.AppContext

/**
 * 事件处理器
 */
interface EventHandler {

    /**
     * 发送全局消息消息
     */
    fun sendHandlerMessage(code: Int, obj: Any?=null, data: Bundle?=null){
        AppContext.getContext().doOnMainThread {
            val message = Message()
            message.what = code
            message.obj = obj
            message.data = data
            this.handleMessage(message)
        }
    }

    /**
     * 子类activity继承重写该方法,并进行一些消息处理
     */
    fun handleMessage(msg: Message) {
    }

}